@echo off
REM Windows 批处理脚本 - 临时设置代理环境变量

set PROXY_SERVER=192.168.31.7:17897
set BACKUP_PROXY=127.0.0.1:7890

echo === 代理环境配置工具 ===
echo 主要代理: %PROXY_SERVER%
echo 备用代理: %BACKUP_PROXY%
echo.

REM 测试代理连接
echo 测试代理连接...
curl --connect-timeout 10 --max-time 20 --proxy "http://%PROXY_SERVER%" "http://www.google.com" > nul 2>&1
if %errorlevel% equ 0 (
    echo 主要代理可用
    set ACTIVE_PROXY=%PROXY_SERVER%
    goto :set_proxy
)

curl --connect-timeout 10 --max-time 20 --proxy "http://%BACKUP_PROXY%" "http://www.google.com" > nul 2>&1
if %errorlevel% equ 0 (
    echo 主要代理不可用，使用备用代理
    set ACTIVE_PROXY=%BACKUP_PROXY%
    goto :set_proxy
)

echo 所有代理均不可用
pause
exit /b 1

:set_proxy
echo.
echo 设置环境变量...
set HTTP_PROXY=http://%ACTIVE_PROXY%
set HTTPS_PROXY=http://%ACTIVE_PROXY%
set ALL_PROXY=http://%ACTIVE_PROXY%

echo 设置 npm 代理...
npm config set proxy "http://%ACTIVE_PROXY%"
npm config set https-proxy "http://%ACTIVE_PROXY%"

echo 设置 Git 代理...
git config --global http.proxy "http://%ACTIVE_PROXY%"
git config --global https.proxy "http://%ACTIVE_PROXY%"

echo.
echo === 代理配置完成 ===
echo 当前使用代理: %ACTIVE_PROXY%
echo 注意: 这些环境变量只在当前命令行会话中有效
echo.

pause